package pe.gob.essalud.util;

import java.util.List;

import org.springframework.stereotype.Component;

import pe.gob.essalud.model.Empresa;
import pe.gob.essalud.model.Persona;

@Component
public class JsonUtil {

	public String armarJsonEmpresa(List<Empresa> listaEmpresas){		
		// Write JSON string.        
        StringBuilder json = new StringBuilder();
        Integer numeroR =listaEmpresas.size();
        json.append("{  \"iTotalRecords\": ");
        json.append(numeroR);
        json.append(",\"iTotalDisplayRecords\": ");
        json.append(numeroR);
        json.append(",\"aaData\": ["); 
        	for(Empresa empresa : listaEmpresas){
        		json.append("[");
                
                json.append("\"");
                json.append("<label><input type='radio' name='chkItem' class='ace' value=" + empresa.getId() + "></input><span class='lbl'></span></label>");
                json.append("\"");
                json.append(",");
                
                json.append("\"");
                json.append(empresa.getId());
                json.append("\"");
                json.append(",");
                
                json.append("\"");
                json.append(empresa.getRazonSocial());
                json.append("\"");
                json.append(",");
                
                json.append("\"");
                json.append(empresa.getRuc());
                json.append("\"");
                json.append("],");
        	}
        json.deleteCharAt(json.length()-1);
        json.append("]}");
        return json.toString();
	}
	
	public String armarJsonPersona(List<Persona> listaPersonas){		
		// Write JSON string.        
        StringBuilder json = new StringBuilder();
        Integer numeroR =listaPersonas.size();
        json.append("{  \"iTotalRecords\": ");
        json.append(numeroR);
        json.append(",\"iTotalDisplayRecords\": ");
        json.append(numeroR);
        json.append(",\"aaData\": ["); 
        	for(Persona persona : listaPersonas){
        		json.append("[");
                
                json.append("\"");
                json.append("<label><input type='radio' name='chkItem' class='ace' value=" + persona.getId() + "></input><span class='lbl'></span></label>");
                json.append("\"");
                json.append(",");
                
                json.append("\"");
                json.append(persona.getId());
                json.append("\"");
                json.append(",");
                
                json.append("\"");
                json.append(persona.getNombres());
                json.append("\"");
                json.append(",");
                
                json.append("\"");
                json.append(persona.getDni());
                json.append("\"");
                json.append("],");
        	}
        json.deleteCharAt(json.length()-1);
        json.append("]}");
        return json.toString();
	}
	
}
